package com.ruoyi.system.util;

import com.ruoyi.common.core.domain.model.LoginUser;
import com.ruoyi.common.utils.SecurityUtils;

import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;
import java.util.Random;

public class CommonUtils {
    public static LoginUser getCurrentUser() {
        // 通过 SecurityUtils 获取当前登录用户
        return SecurityUtils.getLoginUser();
    }

    // 随机生成编号
    public static String generateCommonCode() {
        // 获取当前时间戳
        String timestamp = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());

        // 生成4位随机数字，结合计数器确保唯一性
        Random random = new Random();
        int randomNumber = random.nextInt(10000);

        // 拼接时间戳和随机数字
        return timestamp + randomNumber;
    }

    public static String CurrentTime() {
        // 获取当前时间
        LocalDateTime now = LocalDateTime.now();

        // 定义日期时间格式
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

        // 打印当前时间
        return now.format(formatter);
    }
}
